Colin Walters [Mon, 1 Dec 2014 03:50:02 +0000 (22:50 -0500)]
deploy: Ensure that we can deploy using only /usr/lib/ostree-boot
rpm-ostree at least has the option to generate a tree with just that
instead of /boot, but while we were enumerating the latter, we'd still
return paths from /boot.
https://bugzilla.gnome.org/show_bug.cgi?id=740947
Kenjiro Nakayama [Tue, 25 Nov 2014 13:25:15 +0000 (22:25 +0900)]
docs: Add verbose option to manual
Colin Walters [Sun, 30 Nov 2014 18:23:06 +0000 (13:23 -0500)]
README.md: Mention patches and test suite
Colin Walters [Sat, 29 Nov 2014 17:15:21 +0000 (12:15 -0500)]
docs: Fix a pile of Docbook validation errors
At least now validates with RNG mode in Emacs.
Colin Walters [Wed, 26 Nov 2014 16:56:10 +0000 (11:56 -0500)]
Release 2014.12
Colin Walters [Tue, 25 Nov 2014 20:21:11 +0000 (15:21 -0500)]
tests: Fix u-boot test failure
This bit needs to be specific to syslinux.
Colin Walters [Tue, 25 Nov 2014 18:47:54 +0000 (13:47 -0500)]
trivial: Fix typo in previous commit
Colin Walters [Fri, 21 Nov 2014 16:37:25 +0000 (11:37 -0500)]
grub2: If using --sysroot, run in chroot
In Anaconda, we're using "ostree admin --sysroot=/mnt/sysimage
instutil set-kargs", and it was working before, but newer versions of
lorax strip out /etc/system-release which grub2 wants.
That was wrong anyways as we want the /etc/system-release from the
target root.
(Man, grub2 sucks...give me a declarative config file format I can just
write)
https://bugzilla.gnome.org/show_bug.cgi?id=740697
Matthew Barnes [Fri, 14 Nov 2014 19:00:13 +0000 (14:00 -0500)]
Refactor command-line parsing
Refactor command-line parsing to better utilize GOptionContext. This
eliminates most of the manual parsing and global options are now shown
in the help output.
Here's a sample:
$ ostree admin --help
Usage:
ostree admin [OPTION...] --print-current-dir|COMMAND
Builtin "admin" Commands:
cleanup
config-diff
deploy
init-fs
instutil
os-init
status
switch
undeploy
upgrade
Help Options:
-h, --help Show help options
Application Options:
--sysroot=PATH Create a new OSTree sysroot at PATH
-v, --verbose Print debug information during command processing
--version Print version information and exit
https://bugzilla.gnome.org/show_bug.cgi?id=740295
Matthew Barnes [Tue, 11 Nov 2014 02:28:43 +0000 (21:28 -0500)]
Various manpage / usage blurb improvements
Corrections, clarifications, consistency.
Not a comprehensive overhaul of the manpages; they do still need work.
These are just flaws I've noted while studying the ostree command syntax.
https://bugzilla.gnome.org/show_bug.cgi?id=740097
Giuseppe Scrivano [Tue, 11 Nov 2014 10:24:43 +0000 (11:24 +0100)]
ostree-fetcher: move more logic into ostree_fetcher_request_uri_internal
Make _ostree_fetcher_request_uri_with_partial_async and
ostree_fetcher_stream_uri_async simple wrapper around the same
function, all the requests are created in the same place now.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Wed, 5 Nov 2014 08:48:12 +0000 (09:48 +0100)]
ostree-fetcher: make _ostree_fetcher_stream_uri_sync private
Rename _ostree_fetcher_contents_membuf_sync to
ostree_fetcher_request_uri_to_membuf and drop unused argument
user_data.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Thu, 6 Nov 2014 13:57:25 +0000 (14:57 +0100)]
ostree-fetcher: Remove _ostree_fetcher_request_uri_to_stream function
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Thu, 6 Nov 2014 12:37:30 +0000 (13:37 +0100)]
ostree-metalink: use _ostree_fetcher_contents_membuf_sync
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Thu, 6 Nov 2014 13:53:52 +0000 (14:53 +0100)]
ostree-fetcher: add max_size argument to change _ostree_metalink_request_sync
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Wed, 5 Nov 2014 10:48:10 +0000 (11:48 +0100)]
ostree-fetcher: remove two unused functions
_ostree_fetcher_query_state_text() and_ostree_fetcher_get_n_requests()
have no callers, so remove them.
If they will be needed, they can be easily copied back from the git
history.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 4 Nov 2014 16:33:41 +0000 (17:33 +0100)]
metalink: have a single entry to the metalink module
Replace _ostree_metalink_request_async with a synchronous version.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Mon, 3 Nov 2014 15:53:19 +0000 (16:53 +0100)]
ostree_fetcher: new function _ostree_fetcher_contents_membuf_sync
Move code from ostree-repo-pull.c
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Matthew Barnes [Mon, 10 Nov 2014 00:54:37 +0000 (19:54 -0500)]
syslinux: Adapt to bootloader UI changes
This was a side-effect of the bootloader UI changes in bug 739416,
but should now be sufficiently future-proofed with code comments.
Giuseppe Scrivano [Mon, 10 Nov 2014 18:48:45 +0000 (19:48 +0100)]
tests: fix intermittent failure for test-sysroot
libtestExec doesn't run twice the same process now.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 4 Nov 2014 18:24:27 +0000 (19:24 +0100)]
ostree-repo-pull: Remove currently #if 0 static delta code
We can readd this in the static deltas work.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Thu, 6 Nov 2014 23:17:52 +0000 (18:17 -0500)]
admin-test: Fix two typos in bootloader UI change
Based on a patch from Giuseppe Scrivano <gscrivan@redhat.com>
Matthew Barnes [Thu, 6 Nov 2014 18:05:01 +0000 (13:05 -0500)]
repo: Remove unused remote-cache dir
Unused leftover from when ostree had pack files; minor cleanup.
https://bugzilla.gnome.org/show_bug.cgi?id=739746
Matthew Barnes [Wed, 5 Nov 2014 20:39:48 +0000 (15:39 -0500)]
Fix GFile leak in ostree_repo_constructed()
Matthew Barnes [Tue, 4 Nov 2014 15:10:31 +0000 (10:10 -0500)]
build: Distribute grub2-15_ostree
Colin Walters [Fri, 10 Oct 2014 17:35:05 +0000 (13:35 -0400)]
commit: Split out file processing into helper function
There should be no logic change here, just reducing indentation.
Matthew Barnes [Thu, 30 Oct 2014 17:44:26 +0000 (13:44 -0400)]
libostree: Reformat bootloader titles
Use the pattern:
$PRETTY_NAME [$COMMIT_VERSION] (ostree[:$OSNAME][:$DEPLOYMENT_INDEX])
$OSNAME is only shown if there are multiple values.
$COMMIT_VERSION refers to the version tag in the commit's metadata.
$DEPLOYMENT_INDEX is only shown if no $COMMIT_VERSION is available.
https://bugzilla.gnome.org/show_bug.cgi?id=739416
Colin Walters [Thu, 30 Oct 2014 18:16:03 +0000 (14:16 -0400)]
Release 2014.11
Giuseppe Scrivano [Thu, 30 Oct 2014 10:05:47 +0000 (11:05 +0100)]
diff: Use gs_unref_object not gs_free on a GFile
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Thu, 30 Oct 2014 09:59:30 +0000 (10:59 +0100)]
pull: Fix a used before initialization warning
src/libostree/ostree-repo-pull.c:1676:22: warning: 'flags' may be used uninitialized in this function [-Wmaybe-uninitialized]
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Thu, 30 Oct 2014 09:58:50 +0000 (10:58 +0100)]
ostree-repo-pull: Fix inverted assert condition for maxdepth
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Wed, 29 Oct 2014 18:05:59 +0000 (14:05 -0400)]
Release 2014.10
Colin Walters [Mon, 27 Oct 2014 02:46:57 +0000 (22:46 -0400)]
pull: Add depth support
For mirroring in particular, we really want to be able to traverse
all history.
$ ostree --repo=repo pull --mirror --depth=-1
https://bugzilla.gnome.org/show_bug.cgi?id=739240
Colin Walters [Fri, 24 Oct 2014 02:01:33 +0000 (22:01 -0400)]
libostree: Add ostree_repo_pull_with_options()
We potentially need a lot of argument types for pull. Rather than
have a C function with tons of arguments, let's use a GVariant a{sv}
as a handy extensible (and immutable) bag of properties.
This is prepratory work for adding an option to pull to traverse
history.
https://bugzilla.gnome.org/show_bug.cgi?id=737844
Colin Walters [Mon, 27 Oct 2014 16:19:32 +0000 (12:19 -0400)]
grub2: Fix bad substitution in review followup
This caused GRUB2+EFI installations to fail.
Colin Walters [Fri, 24 Oct 2014 17:33:49 +0000 (13:33 -0400)]
Release 2014.9
Giuseppe Scrivano [Thu, 23 Oct 2014 13:38:44 +0000 (15:38 +0200)]
checkout: permit checkout of a single file
fixes a coredump when using a command like:
$ ostree --repo=repo checkout -U --subpath=/usr/lib/passwd \
fedora-atomic/rawhide/x86_64/docker-host usrlib-new
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Fri, 17 Oct 2014 15:46:52 +0000 (11:46 -0400)]
Add (non-atomic) support for GRUB2 + UEFI
We need basic support for UEFI - many newer servers don't support
BIOS compatibility mode anymore.
However, this patch only implements non-atomic because UEFI is FAT, and
we can't do the previous design for OSTree of atomic swap of
/boot/loader.
The Fedora/RHEL UEFI layout has the kernels on a "real" /boot
partition, and /boot/efi/EFI/$vendor just holds the grub2 UEFI binary
and grub.cfg.
Following this, /boot/loader is still on the OS boot partition, and we
still atomically swap it. This potentially paves the way to atomic
upgrades in the future.
https://bugzilla.gnome.org/show_bug.cgi?id=724246
Colin Walters [Wed, 22 Oct 2014 15:07:44 +0000 (11:07 -0400)]
tests: Add some versioning metadata and test it appears in status output
Followup to previous commits.
James Antill [Wed, 22 Oct 2014 05:59:36 +0000 (01:59 -0400)]
admin status: Print the version
James Antill [Wed, 22 Oct 2014 05:23:49 +0000 (01:23 -0400)]
dump: Print the version when dumping a commit, log/show/etc.
James Antill [Wed, 22 Oct 2014 05:21:14 +0000 (01:21 -0400)]
admin: Add ot_admin_checksum_version to get a dup of the version for a commit
Giuseppe Scrivano [Wed, 22 Oct 2014 17:52:12 +0000 (19:52 +0200)]
corrupt-repo-ref.js: more aggressive file corruption
changing only a byte may not generate a corrupted file, so play very
safe and change 10 bytes.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Wed, 22 Oct 2014 16:06:29 +0000 (18:06 +0200)]
fsck: report the correct error when a present file cannot be loaded
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 21 Oct 2014 19:08:15 +0000 (21:08 +0200)]
tests: test-admin-deploy-switch doesn't use deprecated "current" symlink
commit
dfeb27eca55d923c57735e491e438ae54f8cc201 removed it, so change
the test to not use it.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 21 Oct 2014 14:20:58 +0000 (16:20 +0200)]
tests: fix --help test
Check for "Usage" only in the root command, builtins may not output
it.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 21 Oct 2014 09:22:51 +0000 (11:22 +0200)]
make ostree_cmd__private__ ret value const
Colin Walters [Tue, 21 Oct 2014 18:34:04 +0000 (14:34 -0400)]
repo: When writing to a non-root owned repo, chown() objects to match
Some package systems need to be run as root, so the process linking to
libostree may also be root. However, it's reasonable to have the
target repository be owned by a uid other than root.
This patch makes it Just Work by chowning the file content to match.
Note this only operates on archive-z2 repositories, because you can't
usefully serve bare repositories via HTTP.
https://bugzilla.gnome.org/show_bug.cgi?id=738954
Matthew Barnes [Mon, 20 Oct 2014 15:06:51 +0000 (11:06 -0400)]
build: Include SELinux cflags with libostree build too
This is likely another issue with newer automake.
https://bugzilla.gnome.org/738875
Colin Walters [Fri, 17 Oct 2014 15:47:01 +0000 (11:47 -0400)]
Add "ostree remote delete" and corresponding API
For Anaconda, we have an ugly bootstrapping problem where we need to
add the remote to the repository's config, then do a pull+deploy, then
remove and re-add the config, because /etc/ostree/remotes.d doesn't
exist yet in the target system.
https://bugzilla.gnome.org/show_bug.cgi?id=738698
Colin Walters [Thu, 16 Oct 2014 20:54:55 +0000 (16:54 -0400)]
Release 2014.8
Colin Walters [Thu, 16 Oct 2014 18:54:34 +0000 (14:54 -0400)]
repo: Disable uncompressed object cache on non-writable repos
While we did support disabling the uncompressed-objects-cache
per-repository:
1) We didn't actually respect that operation when doing
CHECKOUT_MODE_USER on archive-z2 repositories
2) It'd be better to automatically detect we can't write to the
repo and disable the uncompressed cache then.
Colin Walters [Sat, 11 Oct 2014 12:59:06 +0000 (08:59 -0400)]
libostree: Add initial GRUB2 support
In this approach, we drop a /etc/grub.d/15_ostree file which is a
hybrid of shell/C that picks up bits from the GRUB2 library (e.g. the
block device script generation), and then calls into libostree's
GRUB2 code which knows about the BLS entries.
This is admittedly ugly. There exists another approach for GRUB2 to
learn the BLS specification. However, the spec has a few issues:
https://www.redhat.com/archives/anaconda-devel-list/2014-July/msg00002.html
This approach also gives a bit more control to the admin via the
naming of the 15_ostree symlink; they can easily disable it:
Or reorder the ostree entries ahead of 10_linux:
Also, this approach doesn't require patches for grub2, which is an
issue with the pressure to backport (rpm-)OSTree to EL7.
Giuseppe Scrivano [Tue, 7 Oct 2014 11:10:08 +0000 (13:10 +0200)]
http: set the HTTP status on directory listing
Fix a HTTP response header like the following:
HTTP/1.1 0 (null)
Server: ostree-httpd libsoup/2.48.0
Date: Tue, 07 Oct 2014 11:19:22 GMT
Content-Type: text/html
Content-Length: 12533
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Tue, 7 Oct 2014 10:05:59 +0000 (12:05 +0200)]
tests: do not leave running httpd after tests exit
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Mon, 6 Oct 2014 21:43:02 +0000 (17:43 -0400)]
trivial-httpd: Another followup fix - need to listen on all interfaces
This was the intended design, but it regressed when updating.
Giuseppe Scrivano [Mon, 6 Oct 2014 16:54:18 +0000 (18:54 +0200)]
libostree: fix a gobject-introspection warning
src/libostree/ostree-repo.c:1759: Warning: OSTree:
ostree_repo_import_object_from: unknown parameter 'checksum' in
documentation comment, should be 'sha256'
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Fri, 3 Oct 2014 23:10:13 +0000 (19:10 -0400)]
Release 2014.7
Colin Walters [Fri, 3 Oct 2014 18:38:30 +0000 (14:38 -0400)]
Add missing file from previous commit
Colin Walters [Tue, 30 Sep 2014 22:12:08 +0000 (18:12 -0400)]
Add "unconfigured-state" concept to origin files
Some operating systems may come with external tools for subscription
management that drive access to the content. In that case, the origin
file may not be useful (for example, it could refer to an installer
ISO).
This patch will allow OS installers to inject that state, with a
useful error message, directing the system administrator to an
external tool.
See: https://github.com/projectatomic/rpm-ostree/issues/31
https://bugzilla.gnome.org/show_bug.cgi?id=737686
Colin Walters [Thu, 2 Oct 2014 21:49:26 +0000 (17:49 -0400)]
pull: Support full recursive mirrors of repositories with summary file
Now that we have a summary file, we can use it to allow a simple:
ostree pull --mirror
To download the latest commit on every branch. Also, for a case I'm
dealing with there's only one branch, but I don't want mirror users to
have to hardcode it.
https://bugzilla.gnome.org/show_bug.cgi?id=737807
Colin Walters [Thu, 2 Oct 2014 03:19:31 +0000 (23:19 -0400)]
Add API to directly link() objects between repositories
And use it in pull-local. As one might expect, this is blazingly fast
if they're on the same filesystem.
I'll be using this to "promote" builds between different repositories.
Colin Walters [Tue, 30 Sep 2014 14:22:57 +0000 (10:22 -0400)]
upgrader: Hold a ref to the origin
We unref it in _finalize, so we need to hold a ref. I *thought*
this was the source of
https://github.com/projectatomic/rpm-ostree/issues/30
But apparently not =/
Owen W. Taylor [Fri, 26 Sep 2014 15:54:04 +0000 (11:54 -0400)]
Test 'ostree admin --print-current-dir'
Add a test for the --print-current-dir option
https://bugzilla.gnome.org/show_bug.cgi?id=731051
Owen W. Taylor [Fri, 26 Sep 2014 15:43:46 +0000 (11:43 -0400)]
Add test case for 'admin instutil set-kargs'
Test out the newly added options to 'instutil set-kargs' along with
the existing functionality.
https://bugzilla.gnome.org/show_bug.cgi?id=731051
Owen W. Taylor [Tue, 23 Sep 2014 15:32:44 +0000 (11:32 -0400)]
ostree admin: Add a --print-current-dir option
Add an option --print-current-dir that prints the current deployment
directory to stdout and exits.
https://bugzilla.gnome.org/show_bug.cgi?id=731051
Owen W. Taylor [Tue, 23 Sep 2014 15:16:53 +0000 (11:16 -0400)]
ostree admin instutil set-kargs: make more flexible
Add command line arguments:
--import-proc-cmdline: import values from /proc/cmdline
--merge: import current values
--replace=ARG=VALUE: replace value
--append=ARG=VALUE: append a new argument
Extra command line arguments are treated like --append=, which
gives backwards compatibility.
https://bugzilla.gnome.org/show_bug.cgi?id=731051
Colin Walters [Thu, 25 Sep 2014 20:03:06 +0000 (16:03 -0400)]
trivial-httpd: Further fixes for previous commit
Colin Walters [Thu, 25 Sep 2014 19:57:58 +0000 (15:57 -0400)]
Followup to SoupServer port deprecation
My patch didn't actually work with newer libsoup.
Owen W. Taylor [Thu, 25 Sep 2014 07:05:45 +0000 (03:05 -0400)]
Add test for the behavior of --help
Recursive over ostree and all subcommands, and check that --help
is supported, properly outputs to standard out, and exits
with a 0 exit status. Check that for commands with subcommands,
they produce the help output to standard error when run with no arguments.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Owen W. Taylor [Thu, 25 Sep 2014 06:34:30 +0000 (02:34 -0400)]
--help should always go to stdout
The standard convention is that the output of --help should go to standard
output (so that it can be piped to a pager and searched.) See, e.g., the
GNU coding standards.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Owen W. Taylor [Wed, 24 Sep 2014 13:23:56 +0000 (09:23 -0400)]
ostree admin instutil: make --help work for subcommands
Even though the subcommands don't take arguments, use a GOptionContext
so that --help works as expected.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Owen W. Taylor [Tue, 23 Sep 2014 19:33:13 +0000 (15:33 -0400)]
Fix help output for nested subcommands
Only 'ostree admin' was appearing in the help message for commands
nested within ostree admin.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Owen W. Taylor [Tue, 23 Sep 2014 19:31:30 +0000 (15:31 -0400)]
Pass --help to the most nested subcommand
'ostree admin <x> --help' and 'ostree admin instutil <x> --help' should
give help on the deepest subcommand, not on 'ostree admin'.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Owen W. Taylor [Tue, 23 Sep 2014 15:58:27 +0000 (11:58 -0400)]
ostree admin: Fix return value from 'ostree admin [instutil]'
'ostree admin' and 'ostree admin instuil' with no arguments were meant to fail,
but the logic was wrong; add an assertion on the return value from all ostree
commands to catch similar problems in the future.
https://bugzilla.gnome.org/show_bug.cgi?id=737194
Colin Walters [Mon, 15 Sep 2014 13:29:26 +0000 (09:29 -0400)]
deploy: Copy parent directories for modified config files
Previously, in the case where a parent directory of a modified config
file was removed, we would throw an exception. This happens when
switching from a tree that has some software (e.g. firewalld), to one
that does not.
While it's nice to have this warning that your config file probably no
longer applies, there's no need to make it so...fatal.
It's particularly problematic that the only easy workaround is to
remove the config files from your current tree - which breaks
rollback.
The solution then is for for us to take ownership of the parent
directories too into the new /etc. Admins can clean up these files
afterwards at any time.
https://bugzilla.gnome.org/show_bug.cgi?id=734293
Colin Walters [Tue, 16 Sep 2014 15:15:36 +0000 (11:15 -0400)]
Extract opendirat() helper function into libotutil
We were duplicating the code to do an opendirat() in a few places.
Colin Walters [Sat, 31 May 2014 17:53:10 +0000 (13:53 -0400)]
deploy: Remove legacy "current" symbolic links
Per comment, this was a temporary non-atomic hack, and it's time to
remove it.
https://bugzilla.gnome.org/show_bug.cgi?id=731051
Colin Walters [Thu, 10 Jul 2014 19:19:50 +0000 (15:19 -0400)]
deploy: Clean up leftover state before creating new directories
This fixes a regression introduced with https://git.gnome.org/browse/ostree/commit/?id=
7baa600e237b326899de2899a9bc54a6b863943c
The original code in "ostree admin upgrade" had a comment:
/* Here we perform cleanup of any leftover data from previous
* partial failures. This avoids having to call gs_shutil_rm_rf()
* at random points throughout the process. */
But since I deleted that initial cleanup call, we *do* need to do the
cleanup during the process run. It turns out there are only a few
places this is necessary.
https://bugzilla.gnome.org/show_bug.cgi?id=733030
Colin Walters [Sat, 13 Sep 2014 14:36:59 +0000 (10:36 -0400)]
deploy: Consistently use fd-relative API
While looking to fix a different bug here, I found the current
state of things where we had a mix of fd-relative API versus not
frustrating.
Change the code around to consistently use *at, and also add some more
tests.
Colin Walters [Tue, 9 Sep 2014 13:30:02 +0000 (09:30 -0400)]
Work around deprecation of SoupServer's port property
See https://bugzilla.gnome.org/show_bug.cgi?id=732184
Colin Walters [Mon, 8 Sep 2014 17:24:41 +0000 (13:24 -0400)]
Release 2014.6
Colin Walters [Mon, 8 Sep 2014 17:42:50 +0000 (13:42 -0400)]
pull: Squash some uninitialized variable warnings
Vincent Batts [Mon, 8 Sep 2014 14:35:32 +0000 (10:35 -0400)]
build: We also work OK with LZMA 5.0
This is the version that's in Slackware at the moment at least.
Colin Walters [Mon, 8 Sep 2014 15:47:58 +0000 (11:47 -0400)]
build: Unify CPPFLAGS settings
The libostree core uses SYSCONFDIR now, so we should ensure it's used
consistently. Someone else was seeing SYSCONFDIR not being defined
while compiling with a newer automake version, which may process
CPPFLAGS more precisely.
Colin Walters [Sun, 7 Sep 2014 21:41:12 +0000 (17:41 -0400)]
doc: Add a man page for summary command
Colin Walters [Sun, 7 Sep 2014 16:58:10 +0000 (12:58 -0400)]
Drop g_type_init() call now that we depend on GLib 2.36
Colin Walters [Thu, 31 Jul 2014 22:50:19 +0000 (18:50 -0400)]
Add repository "summary" file and metalink support
For Fedora and potentially other distributions which use globally
distributed mirrors, metalink is a popular solution to redirect
clients to a dynamic set of mirrors.
In order to make metalink work though, it needs *one* file which can
be checksummed. (Well, potentially we could explode all refs into the
metalink.xml, but that would be a lot more invasive, and a bit weird
as we'd end up checksumming the checksum file).
This commit adds a new command:
$ ostree summary -u
To regenerate the summary file. Can only be run by one process at a
time.
After that's done, the metalink can be generated based on it, and the
client fetch code will parse and load it.
https://bugzilla.gnome.org/show_bug.cgi?id=729585
Colin Walters [Mon, 18 Aug 2014 20:19:00 +0000 (16:19 -0400)]
Bump GIO dependency to 2.38 for GTask
I'd like to use GTask, so bump the dependency.
https://bugzilla.gnome.org/show_bug.cgi?id=729585
Colin Walters [Wed, 20 Aug 2014 14:23:28 +0000 (10:23 -0400)]
fetcher: Close request body on error paths
Otherwise, we're potentially holding up subsequent requests.
I was hitting this when testing the metalink code, where we want to
continue doing more fetches after hitting a 404.
https://bugzilla.gnome.org/show_bug.cgi?id=729585
Anne LoVerso [Thu, 21 Aug 2014 17:45:55 +0000 (13:45 -0400)]
pull: Fix use-after-free
The strchr() was pointing into a string we were freeing.
Anne LoVerso [Tue, 5 Aug 2014 12:41:50 +0000 (08:41 -0400)]
repo-pull: Allow pulling only one directory
Changes the pull API to allow pulling only a single directory instead
of the whole deployment. This option is utilized by the check-diff
option in rpm-ostree.
Add a new state directory to hold <checksum>.commitpartial files, so
we know that we've only downloaded partial state.
Colin Walters [Fri, 15 Aug 2014 19:21:40 +0000 (15:21 -0400)]
sysroot: Add precondition that load() has been called for some API calls
We require the caller to invoke load() at the moment to do most
things.
Colin Walters [Sun, 3 Aug 2014 18:32:52 +0000 (14:32 -0400)]
deploy: Also honor multiply-specified kernel args with existing config
If we deployed a new tree inside an existing OS, inheriting kernel
args, we need to use append() instead of replace() to avoid collapsing
multiply specified kernel arguments like console=/dev/foo
console=/dev/bar.
Reported-by: Dusty Mabe <dusty@dustymabe.com>
Dusty Mabe [Sat, 2 Aug 2014 22:09:52 +0000 (18:09 -0400)]
packaging: Make the ostree rpm own and create /etc/ostree/remotes.d/
Colin Walters [Fri, 1 Aug 2014 12:54:17 +0000 (08:54 -0400)]
deploy: Propertly append multiple kernel arguments with --karg-proc-cmdline
We want to allow multiply specified arguments, as it's useful for
things like console= and rd.lvm.lv.
See: https://bugzilla.gnome.org/show_bug.cgi?id=721136
Reported-by: Dusty Mabe <dustymabe@gmail.com>
Olav Vitters [Thu, 31 Jul 2014 09:26:32 +0000 (11:26 +0200)]
doap category infrastructure
Colin Walters [Fri, 25 Jul 2014 11:55:55 +0000 (07:55 -0400)]
core: Support a per-remote "proxy" configuration option
We don't want to have to force people to set it in the environment.
https://bugzilla.gnome.org/show_bug.cgi?id=733734
James Antill [Fri, 25 Jul 2014 06:10:53 +0000 (02:10 -0400)]
Display bytes/second during pull
Add start time to the AsyncProgress object, use it in the common
progress.
James Antill [Fri, 25 Jul 2014 14:08:02 +0000 (10:08 -0400)]
pull: override max-conns-per-host to 8, for faster downloads
Modern web browsers are all converging on 6 or 8. Let's match that.